// pages/profile/index.ts
Page({
  data: {
    userInfo: {}
  },
  onLoad () {
    // 获取用户信息
    this.getUserInfo()
  },

  // 获取用户信息
  async getUserInfo () {
    const res = await wx.http.get('/userInfo')
    console.log(res)
    this.setData({
      userInfo: res.data
    })
  },
  //修改 昵称
  async updateNickName (e) {
    console.log('修改昵称', e.detail.value)
    const res = await wx.http.put('/userInfo', {
      nickName: e.detail.value
    })
    console.log('🟢 res', res)
  },
  // 修改头像
  async updateAvatar (e) {
    console.log(e.detail.avatarUrl)
    // wx.uploadFile({
    //   header: {
    //     Authorization: 'Bearer ' + wx.getStorageSync('token')
    //   },
    //   filePath: e.detail.avatarUrl,
    //   name: 'file',
    //   url: wx.http.baseURL + '/upload',
    //   formData: { type: 'avatar' },
    //   success: res => {
    //     // console.log(res)
    //     res.data = JSON.parse(res.data)
    //     // console.log(res.data)
    //     this.setData({
    //       'userInfo.avatar': res.data.data.url
    //     })
    //   }
    // })

    // 通过 wechat-http 实现，更加简洁， http.upload 底层调用的就是 wx.uploadFile
    const res = await wx.http.upload('/upload', {
      name: 'file',
      filePath: e.detail.avatarUrl,
      formData: { type: 'avatar' }
    })
    this.setData({
      'userInfo.avatar': res.data.url
    })
  }
})
